#include <iostream>
#include <string>
#include <cctype>
using namespace std;
int main(){
	string s;
	int p1,p2,p3;
	cin>>p1>>p2>>p3;
	cin>>s;
	int len=s.length();
	for(int i=0;i<len;i++){
		if(s[i]=='-'){
			char l=s[i-1],r=s[i+1];
			if(l<r&&((isdigit(l)&&isdigit(r))||(isalpha(l)&&isalpha(r)))){//左边小于右边 && 同为字母 或 数字
				if(p3==1){//(4) 顺序
					for(int j=l+1;j<=r-1;j++){
						for(int k=1;k<=p2;k++){//(3) 输出个数
							if(p1==1){//(2) 数字不变，字母变小写
								cout<<(isdigit(l)?char(j):char(tolower(j)));
							}else if(p1==2){//(2) 数字不变，字母变大写
								cout<<(isdigit(l)?char(j):char(toupper(j)));
							}else{
								cout<<char('*');
							}
						}
					}
				}else{//(4)逆序
					for(int j=r-1;j>=l+1;j--){
						for(int k=1;k<=p2;k++){//(3) 输出个数
							if(p1==1){//(2) 数字不变，字母变小写
								cout<<(isdigit(l)?char(j):char(tolower(j)));
							}else if(p1==2){//(2) 数字不变，字母变大写
								cout<<(isdigit(l)?char(j):char(toupper(j)));
							}else{
								cout<<char('*');
							}
						}
					}
				}
			}else{//左边大于等于右边 (5)
				cout<<"-";
			}
		}else{
			cout<<s[i];
		}
	}
	return 0;
}